#pragma once
#include "resource.h"

#include <string>

// StatusWindow dialog

class StatusWindow : public CDialog
{
	DECLARE_DYNAMIC(StatusWindow)
private:
	static const UINT_PTR REPAINT_TIMER = 1;
	CFont m_winmacroLabelFont;
	CFont m_otherTextFont;
	CFont m_elapsedTimeFont;
	//void OnPaint();
	void OnTimer(UINT_PTR timerId);
	BOOL OnInitDialog();

	std::string GetStatusText();
	std::string GetElapsedTimeText();
	std::string GetPlaybackProgressText();
	
	void MoveWindowToTopRightCornerOfDesktop();
	void SetLabelFonts();
public:
	StatusWindow(CWnd* pParent = NULL);   // standard constructor
	virtual ~StatusWindow();
	void UpdateUI();


// Dialog Data
	enum { IDD = IDD_STATUS_DIALOG };

protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support

	DECLARE_MESSAGE_MAP()
public:
	afx_msg void OnStnClickedStatusLabel();
};
